module.exports = ()=>{
    return async function auth(ctx,next){
        const {authorization} = ctx.request.header;
        if(authorization){
            const token = authorization.split(' ')[1]
            try {
                const jwt =require('jsonwebtoken')
                const user = jwt.verify(token,ctx.app.config.keys);
                ctx.state.user = user;  //推荐的名称空间，用于通过中间件和前端视图传递信息。
                await next()
            } catch (error) {
                ctx.body ={
                    meta:{
                        status:401,
                        msg:"鉴权失败"+error.message
                    }
                }
            }
        } else{
            ctx.body ={
                meta:{
                    status:401,
                    msg:"token未传"
                }
            }
        }
    }
}